package net.hekka.canyoutalk.data.constant;

import net.hekka.canyoutalk.share.constant.DatabaseType;



/**
 * Connection 관련 상수 정보를 관리하는 클래스
 * @author Jeffrey Ha
 */
public class ConnectionConstant {

    /**
     * 프로그램에서 사용할 데이터베이스 Type을 지정.
     */
    public static final String databaseType = "MySql";

    /**
     * 데이터베이스 접근 URL을 얻는다.
     * @param databaseType 데이터베이스 종류
     * @return 데이터베이스 접근 URL 문자열
     */
    public static String getDatabaseUrl(String databaseType) {
        String returnValue = null;
        if (databaseType.equals(DatabaseType.MYSQL)) {
//            returnValue =  "jdbc:mysql://dev.hekka.net:3306/hekkalog?autoReconnect=true";
            returnValue =  "jdbc:mysql://localhost:3306/hekkalog?autoReconnect=true";
        } 
        return returnValue;
    }

    /**
     * 데이터베이스 접근 사용자ID를 얻는다.
     * @param databaseType 데이터베이스 종류
     * @return 데이터베이스 접근 사용자ID 문자열
     */
    public static String getDatabaseUser(String databaseType) {
        String returnValue = null;
        if (databaseType.equals(DatabaseType.MYSQL)) {
            returnValue =  "root";
        } 
        return returnValue;
    }

    /**
     * 데이터베이스 접근 비밀번호를 얻는다.
     * @param databaseType 데이터베이스 종류
     * @return 데이터베이스 접근 비밀번호 문자열
     */
    public static String getDatabasePassword(String databaseType) {
        String returnValue = null;
        if (databaseType.equals(DatabaseType.MYSQL)) {
//            returnValue =  "hekkalog";
            returnValue =  "root1234";
        } 
        return returnValue;
    }

    /**
     * 데이터베이스 종류에 따른 드라이버명을 얻는다.
     * @param databaseType 데이터베이스 종류
     * @return 드라이버명 문자열
     */
    public static String getDatabaseDriverName(String databaseType) {
        String returnValue = null;
        if (databaseType.equals(DatabaseType.MYSQL)) {
            returnValue =  "com.mysql.jdbc.Driver";
        } else if (databaseType.equals(DatabaseType.ORACLE)) {
            returnValue =  "oracle.jdbc.OracleDriver";
        } else if (databaseType.equals(DatabaseType.SMSMYSQL)) {
            returnValue =  "com.mysql.jdbc.Driver";
        }
        return returnValue;
    }

}
